<?php
namespace Topxia\Service\Kuke;

interface LearningCardService
{	
	//后台学习卡的批次
	public function getBatch();
	//获取学习卡信息
	public function get($start, $limit,$sbatch);

	//获取学习卡总数
	public function total();
	public function total1($conditions);
	
	public function getcm($cardid);

	//添加学习卡

    public function buildding($conditions);

    //删除学习卡

    public function delete($id);

    //更新学习卡状态
    public function updateStatus($status,$id,$userId,$rechargetime);


    //学习卡批次的查询
    public function search($conditions,$start, $limit);

  	//学习卡卡号的查询
    public function searchId($conditions,$start, $limit);
    //学习卡充值时的查询

    public function select($cardId);
	
	//获取学习卡的批次

	public function getMaxBatch();
	
	//获取总数
	public function getCardCount($conditions);
		
	//通过用户的id获取该用户拥有的学习卡
	public function getCard($uid,$start,$limit);
	//API调用获取学习卡列表
	public function getmeCard($userId);

	//订单页面查询相应的学习卡
	public function getOrderCard($data);

	//订单页面获取相应的classroom学习卡

	public function getRoomCard($info);

	//订单页面获取选定学习卡的信息
	public function selectId($id);

	//生成订单以后更改学习卡的面额
	public function updateMoney($id,$diff);

	//订单完成之后改变学习卡的状态
	public function upStatus($status,$id);

	//学习卡的按批次导出
	public function selectBatch($batch,$limit);
	//导出学习卡的字段名
	public function selectFields();

	//获得已经生成的学习卡的总量
	public function getNum();

	//获得已经充值的学习卡的数量
	public function  getCnum($nbatch);
	public function  getNoNum($nbatch);
	public function getInfo();

	//获得一共已有充值学习卡的数量
	public function getCzNum();

}